<!-- 面包屑 拼接>符号 -->
<script>
import {h} from 'vue'
export default {
    name: 'XtxBread',
    render() { 
        // 不是组合式API this代表vue实例
        const items = this.$slots.default()
        const dymanicItems = []
        items.forEach((item,i)=>{
            dymanicItems.push(item)
            if(i<(items.length-1)){
                dymanicItems.push(h('i',{class:'iconfont icon-angle-right'}))
            }
        })
        // h 函数本质上是用了 Vue 内置函数 —— createVNode()、render() 实现
        // h 第一个参数 标签名字  第二个参数 标签属性对象  第三个参数 子节点
        return h('div',{class:'xtx-bread'},dymanicItems)
    }
}
</script>
  
<style lang='less'>
// 去除 scoped 目的：让样式作用到xtx-bread-item中
.xtx-bread {
    display: flex;
    padding: 25px 10px;

    &-item {
        a {
            color: #666;
            transition: all .4s;

            &:hover {
                color: @xtxColor;
            }
        }
    }

    i {
        font-size: 12px;
        margin-left: 5px;
        margin-right: 5px;
        line-height: 22px;
    }
}
</style>